home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 0292.ZIP / MAILMEN.ARC / PRINTCAT.PRG < prev    next >
Text File  |  1985-12-21  |  6KB  |  228 lines

  1. * Converted to Dbase III by Bill Simpson 6/7/85 (713) 530-8500
  2. *!!*       dBASE CONVERT - dBASE III File Conversion Aid  v1.0 6/14/84
  3. *
  4. SET HEADING OFF
  5. SET SAFETY OFF
  6. SET TALK OFF
  7. CLEAR
  8. STORE .T. TO BEVEL
  9. DO WHILE BEVEL
  10.   STORE ' ' TO ANS1
  11.   @ 10,5 say "Do you wish to print a list of friends or business (F or B) ?"
  12.   @ 10,75 GET ANS1
  13.   READ
  14.   CLEAR GETS
  15.   IF UPPER(ANS1) = 'F' .OR. UPPER(ANS1) = 'B'
  16.     STORE .F. TO BEVEL
  17.   ENDIF
  18. ENDDO
  19. IF UPPER(ANS1) = 'F'
  20.   USE MAIL
  21.   STORE .T. TO BLUE
  22.   DO WHILE BLUE
  23.     STORE ' ' TO INDEX1
  24.     CLEAR
  25.     @ 10,5 SAY "Do You Want to Reindex the File (Y OR N) ?"
  26.     @ 10,75 GET INDEX1
  27.     READ
  28.     CLEAR GETS
  29.     IF UPPER(INDEX1)= 'Y'
  30.       INDEX ON LAST TO LAST
  31.       STORE .F. TO BLUE
  32.     ELSE
  33.       IF UPPER(INDEX1) = 'N'
  34.         STORE .F. TO BLUE
  35.       ENDIF
  36.     ENDIF
  37.   ENDDO
  38.   STORE 60 TO N
  39.   CLEAR
  40.   STORE 0 TO INDEX2
  41.   USE MAIL INDEX LAST
  42.   GO TOP
  43.   SET PRINT ON
  44.   ? CHR(15)
  45.   STORE .T. TO TRUE
  46.   DO WHILE TRUE
  47.     ? 'NAME','                                    ','|', 'COMPANY', '            ';
  48.     ,'         ','|', 'OFFICE TEL. ','|', 'HOME TEL.'
  49.     ? '====','                                    ','|', '=======', '            ';
  50.     ,'         ','|', '=========== ','|', '========='
  51.     DO WHILE .NOT. EOF() .AND. INDEX2 < N
  52.       IF FRIEND <> ' '
  53.         ? LAST, FIRST,'|', COMPANY,'|', TEL_WRK,'|', TEL_HM
  54.         STORE INDEX2 +1 TO INDEX2
  55.       ENDIF
  56.       SKIP
  57.     ENDDO
  58.     IF INDEX2 >= N
  59.       EJECT
  60.       STORE 0 TO INDEX2
  61.     ENDIF
  62.     IF EOF() = .T.
  63.       STORE .F. TO TRUE
  64.     ENDIF
  65.   ENDDO
  66.   EJECT
  67.   ? CHR(18)
  68.   SET PRINT OFF
  69.   RETURN
  70. ENDIF
  71. IF UPPER(ANS1) = 'B'
  72.   STORE .T. TO RIGHT
  73.   DO WHILE RIGHT
  74.     STORE ' ' TO P
  75.     CLEAR
  76.     @ 10,5 SAY "Press 'A' To Print All Categories"
  77.     @ 12,5 SAy "Press 'S' to print selected categories"
  78.     @ 12,70 get P
  79.     READ
  80.     CLEAR GETS
  81.     IF UPPER(P) = 'A' .OR. UPPER(P) = 'S'
  82.       STORE .F. TO RIGHT
  83.     ENDIF
  84.   ENDDO
  85.   IF UPPER(P) = 'A'
  86.     STORE 60 TO N
  87.     CLEAR
  88.     USE MAIL
  89.     STORE .T. TO BLUE
  90.     DO WHILE BLUE
  91.       STORE ' ' TO INDEX1
  92.       CLEAR
  93.       @ 10,5 SAY "Do You Want to Reindex the File (Y OR N) ?"
  94.       @ 10,75 GET INDEX1
  95.       READ
  96.       CLEAR GETS
  97.       IF UPPER(INDEX1) = 'Y'                       
  98.         INDEX ON COMPANY TO COMP
  99.         STORE .F. TO BLUE
  100.       ELSE
  101.         IF UPPER(INDEX1) = 'N'
  102.           STORE .F. TO BLUE
  103.         ENDIF
  104.       ENDIF
  105.     ENDDO
  106.     STORE 0 TO INDEX2
  107.     USE MAIL INDEX COMP
  108.     GO TOP
  109.     SET PRINT ON
  110.     ? CHR(15)
  111.     STORE .T. TO TRUE
  112.     DO WHILE TRUE
  113.       ? 'COMPANY','                      ','|', 'NAME', '                          ';
  114.       ,'         ','|','OFFICE TEL. ','|', 'HOME TEL.'
  115.       ? '=======','                      ','|', '====', '                          ';
  116.       ,'         ','|','=========== ','|', '========='
  117.       DO WHILE .NOT. EOF() .AND. INDEX2 < N
  118.         IF FRIEND = ' '
  119.           ? COMPANY,'|', FIRST, LAST,'|', TEL_WRK,'|', TEL_HM
  120.           STORE INDEX2 +1 TO INDEX2
  121.         ENDIF
  122.         SKIP
  123.       ENDDO
  124.       IF INDEX2 >= N
  125.         EJECT
  126.         STORE 0 TO INDEX2
  127.       ENDIF
  128.       IF EOF()
  129.         STORE .F. TO TRUE
  130.       ENDIF
  131.     ENDDO
  132.     EJECT
  133.     ? CHR(18)
  134.     SET PRINT OFF
  135.     RETURN
  136.   ENDIF
  137.   IF UPPER(P) = 'S'
  138.     STORE .T. TO CONTINUE
  139.     DO WHILE CONTINUE
  140.       SET PRINT OFF
  141.       STORE .T. TO LEVEL
  142.       DO WHILE LEVEL
  143.         STORE ' ' TO ANS
  144.         STORE ' ' TO CAT
  145.         CLEAR
  146.         ?
  147.         ?
  148.         ?
  149.         ?
  150.         *!! There will be no automatic colon following this prompt string.
  151.         ACCEPT "What Priority Level Are You Searching (1,2, OR 3) ?" TO ANS
  152.         ?
  153.         ?
  154.         *!! There will be no automatic colon following this prompt string.
  155.         ACCEPT "What Category Are You Looking For ?" TO CAT
  156.         IF ANS = '1' .OR. ANS = '2' .OR. ANS = '3'
  157.           STORE 'PROF'-ANS TO PROF
  158.           STORE .F. TO LEVEL
  159.         ENDIF
  160.       ENDDO
  161.       CLEAR
  162.       STORE UPPER(CAT) TO CAT
  163.       USE MAIL
  164.       STORE .T. TO TRUE
  165.       DO WHILE TRUE
  166.         STORE ' ' TO INDEX
  167.         @ 10,5 SAY "Do You Want to Reindex the File (Y OR N) ?" GET INDEX
  168.         READ
  169.         IF UPPER(INDEX)= 'Y'
  170.           INDEX ON &PROF TO &PROF
  171.           STORE .F. TO TRUE
  172.         ELSE
  173.           IF UPPER(INDEX) = 'N'
  174.             STORE .F. TO TRUE
  175.           ENDIF
  176.         ENDIF
  177.       ENDDO
  178.       USE MAIL INDEX &PROF
  179.       *!! EOF() will be true if NO FIND, and RECNO() will equal BOTTOM, not 0.
  180.       FIND &CAT
  181.       STORE 60 TO N
  182.       CLEAR
  183.       STORE 0 TO INDEX
  184.       SET PRINT ON
  185.       ? CHR(15)
  186.       STORE .T. TO TRUE
  187.       DO WHILE TRUE
  188.         ? "&CAT"
  189.         ? "------------------------------"
  190.         ? 'COMPANY','                      ','|', 'NAME', '                          ';
  191.         ,'         ','|','OFFICE TEL. ','|', 'HOME TEL.'
  192.         ? '=======','                      ','|', '====', '                          ';
  193.         ,'         ','|','=========== ','|', '========='
  194.         DO WHILE .NOT. EOF() .AND. &PROF = '&CAT' .AND. INDEX < N
  195.           ? COMPANY,'|', FIRST, LAST,'|', TEL_WRK,'|', TEL_HM
  196.           STORE INDEX +1 TO INDEX
  197.           SKIP
  198.         ENDDO
  199.         IF INDEX >= N
  200.           EJECT
  201.           STORE 0 TO INDEX
  202.         ENDIF
  203.         IF EOF() = .T.
  204.           STORE .F. TO TRUE
  205.         ENDIF
  206.         IF &PROF <> '&CAT'
  207.           STORE .F. TO TRUE
  208.         ENDIF
  209.       ENDDO
  210.       CLEAR
  211.       STORE ' ' TO CONT
  212.       @ 10,5 SAY 'Do you wish to continue ?'
  213.       @ 12,5 SAY "Press 'N' to Return to the Menu"
  214.       @ 14,5 SAY 'Press any other key to continue'
  215.       @ 14,40 GET CONT
  216.       READ
  217.       CLEAR GETS
  218.       IF UPPER(CONT) = 'N'
  219.         EJECT
  220.         ? CHR(18)
  221.         SET PRINT OFF
  222.         STORE .F. TO CONTINUE
  223.         RETURN
  224.       ELSE
  225.       ENDDO
  226.     ENDIF
  227.   ENDIF
  228.